package com.aeoj.clientmanagement.strategy;

import com.aeoj.clientmanagement.domain.problem.Problem;
import com.aeoj.clientmanagement.domain.problemrecord.ProblemRecord;
import lombok.Data;

import java.util.List;

/**
 * 策略上下文对象，用于在策略中传递参数
 * author: ZSM
 * time: 2025-03-01 21:19
 */
@Data
public class JudgeStrategyContext {
    /**
     * 题目的输入列表
     */
    private List<String> inputs;
    /**
     * 代码沙箱返回的实际的输出列表
     */
    private List<String> outputs;
    /**
     * 程序执行时间
     */
    private Long time;
    /**
     * 程序执行内存
     */
    private Long memory;
    /**
     * 题目
     */
    private Problem problem;
    /**
     * 题目提交记录
     */
    private ProblemRecord problemRecord;
}
